section {
  background-color: #FAF7F8; }
  section .main {
    padding: 40px 0; }
    section .main .swiper {
      width: 889px;
      height: 433px;
      float: left; }
      section .main .swiper .carousel-indicators li {
        background-color: #869A9C; }
        section .main .swiper .carousel-indicators li.active {
          background-color: #FFF; }
      section .main .swiper .pre-next {
        width: 50px;
        height: 50px;
        padding-top: 15px;
        background-color: #8C9597;
        border-radius: 50%; }
    section .main .info {
      width: 300px;
      height: 433px;
      float: right;
      background-color: #FFF; }
      section .main .info .info-top {
        height: 278px;
        padding: 20px 0 0; }
        section .main .info .info-top .hy {
          padding: 0 20px;
          margin-top: 10px; }
          section .main .info .info-top .hy .img {
            width: 56px;
            height: 56px;
            float: left; }
          section .main .info .info-top .hy .tip {
            float: left;
            margin-left: 20px; }
            section .main .info .info-top .hy .tip h3 {
              font-size: 16px;
              font-weight: bold;
              color: #333333; }
            section .main .info .info-top .hy .tip p {
              font-size: 14px;
              color: #666666; }
        section .main .info .info-top .opera {
          padding: 0 20px;
          margin: 20px 0; }
          section .main .info .info-top .opera a {
            font-size: 16px;
            width: 120px;
            height: 30px;
            text-align: center;
            text-decoration: none; }
          section .main .info .info-top .opera .login {
            color: #FFF;
            float: left;
            background-color: #2ECE9A;
            border: 1px solid #FFF; }
          section .main .info .info-top .opera .regis {
            color: #2ECE9A;
            float: right;
            background-color: #FFF;
            border: 1px solid #2ECE9A; }
        section .main .info .info-top .other {
          height: 100px;
          margin-top: 30px;
          display: flex;
          justify-content: space-between; }
          section .main .info .info-top .other a {
            color: #666666;
            text-decoration: none; }
          section .main .info .info-top .other .item {
            width: 99px;
            text-align: center;
            border: 1px solid #F5F5F5;
            border-left: none;
            border-bottom: none; }
            section .main .info .info-top .other .item img {
              margin-top: 30px; }
            section .main .info .info-top .other .item p {
              margin-top: 10px;
              font-size: 14px; }
      section .main .info .bottom {
        display: block;
        padding-top: 10px;
        background-color: #FAF7F8; }
  section .rmzy .title {
    color: #333333;
    font-size: 24px;
    text-align: center;
    padding-bottom: 35px; }
    section .rmzy .title a {
      color: #999999;
      font-size: 16px;
      float: right; }
  section .rmzy .content {
    padding: 30px 20px 0;
    background-color: #FFF;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    section .rmzy .content .card {
      width: 373px;
      height: 280px;
      margin: 5px 0 25px;
      border: none; }
      section .rmzy .content .card .card-item {
        width: 373px;
        height: 220px;
        background: url("../assets/images/card.png") no-repeat;
        background-size: cover;
        text-align: center;
        text-decoration: none; }
        section .rmzy .content .card .card-item > div {
          width: 151px;
          font-size: 22px;
          color: #2ECE9A;
          padding: 4px;
          background-color: #FFF;
          border-radius: 20px;
          margin: 60px auto 0; }
        section .rmzy .content .card .card-item p {
          color: #FFF;
          font-size: 24px;
          margin-top: 30px; }
      section .rmzy .content .card .card-btn {
        padding-top: 18px; }
        section .rmzy .content .card .card-btn a {
          display: block;
          text-decoration: none;
          color: #2ECE9A;
          border: 1px solid #2ECE9A;
          background-color: #FFF;
          text-align: center;
          border-radius: 18px;
          width: 131px;
          padding: 5px 0;
          margin: auto; }
  section .bkzx .title, section .zlgx .title {
    color: #333333;
    font-size: 24px;
    text-align: center;
    padding: 35px 0; }
    section .bkzx .title a, section .zlgx .title a {
      color: #999999;
      font-size: 16px;
      float: right; }
  section .bkzx > ul, section .zlgx > ul {
    width: 780px;
    margin: auto;
    border-radius: 30px;
    background-color: #FFF;
    font-size: 18px;
    color: #999999;
    padding: 15px 70px; }
    section .bkzx > ul .nav-link, section .zlgx > ul .nav-link {
      margin-left: 70px;
      height: 30px;
      border-radius: 0;
      padding: 0;
      border-bottom: 2px solid #FFF;
      cursor: pointer; }
      section .bkzx > ul .nav-link.active, section .zlgx > ul .nav-link.active {
        color: #999999;
        background-color: #FFF;
        border-bottom: 2px solid #2ECE9A; }
  section .bkzx .zx-content, section .zlgx .zx-content {
    margin-top: 30px;
    height: auto; }
    section .bkzx .zx-content .tab-content, section .zlgx .zx-content .tab-content {
      width: 866px;
      float: left;
      background-color: #FFF; }
      section .bkzx .zx-content .tab-content ul, section .zlgx .zx-content .tab-content ul {
        margin: 0; }
      section .bkzx .zx-content .tab-content ul.left, section .bkzx .zx-content .tab-content ul.right, section .zlgx .zx-content .tab-content ul.left, section .zlgx .zx-content .tab-content ul.right {
        float: left;
        list-style: none;
        width: 50%;
        padding: 10px 0 20px; }
        section .bkzx .zx-content .tab-content ul.left .title, section .bkzx .zx-content .tab-content ul.right .title, section .zlgx .zx-content .tab-content ul.left .title, section .zlgx .zx-content .tab-content ul.right .title {
          font-size: 24px;
          color: #2ECE9A;
          margin: 0;
          padding: 13px 0 5px 20px;
          text-align: left; }
        section .bkzx .zx-content .tab-content ul.left li, section .bkzx .zx-content .tab-content ul.right li, section .zlgx .zx-content .tab-content ul.left li, section .zlgx .zx-content .tab-content ul.right li {
          padding: 17px 20px 17px 0;
          margin-left: 20px;
          border-bottom: 2px dashed #F8F8F8; }
          section .bkzx .zx-content .tab-content ul.left li a, section .bkzx .zx-content .tab-content ul.right li a, section .zlgx .zx-content .tab-content ul.left li a, section .zlgx .zx-content .tab-content ul.right li a {
            font-size: 16px;
            color: #333333; }
    section .bkzx .zx-content .zl-tab-content, section .zlgx .zx-content .zl-tab-content {
      width: 100%; }
    section .bkzx .zx-content .ad, section .zlgx .zx-content .ad {
      width: 325px;
      float: right;
      padding: 10px 20px 20px;
      background-color: #FFF; }
      section .bkzx .zx-content .ad img, section .zlgx .zx-content .ad img {
        width: 285px;
        height: 140px;
        margin-top: 10px; }
  section .about .title, section .xyfc .title {
    color: #333333;
    font-size: 24px;
    text-align: center;
    padding: 35px 0; }
  section .about .about-content, section .xyfc .about-content {
    background-color: #FFF; }
    section .about .about-content .about-top .desc, section .xyfc .about-content .about-top .desc {
      position: relative;
      width: 595px;
      height: 390px;
      padding: 40px 40px 40px 20px;
      float: left; }
      section .about .about-content .about-top .desc p, section .xyfc .about-content .about-top .desc p {
        text-indent: 2em;
        color: #999999;
        font-size: 18px;
        line-height: 30px; }
      section .about .about-content .about-top .desc .under, section .xyfc .about-content .about-top .desc .under {
        position: absolute;
        right: 40px;
        bottom: 40px; }
        section .about .about-content .about-top .desc .under a, section .xyfc .about-content .about-top .desc .under a {
          color: #FFF;
          background-color: #2ECE9A;
          font-size: 16px;
          border-radius: 4px;
          padding: 15px 20px; }
    section .about .about-content .about-top img, section .xyfc .about-content .about-top img {
      float: right;
      width: 600px; }
    section .about .about-content .bottom, section .xyfc .about-content .bottom {
      padding: 80px 100px 30px 80px;
      display: flex;
      justify-content: space-between; }
      section .about .about-content .bottom p, section .xyfc .about-content .bottom p {
        text-align: center;
        font-size: 18px;
        color: #666666; }
      section .about .about-content .bottom .big, section .xyfc .about-content .bottom .big {
        font-size: 40px;
        color: #333333; }
  section .about .lb, section .xyfc .lb {
    position: relative;
    padding: 30px 74px;
    background-color: #FFF; }
    section .about .lb .swiper-button-prev, section .xyfc .lb .swiper-button-prev {
      color: #999999;
      left: 30px !important;
      outline: none; }
    section .about .lb .swiper-button-next, section .xyfc .lb .swiper-button-next {
      color: #999999;
      right: 30px !important;
      outline: none; }
  section .xyfc {
    padding-bottom: 50px; }

.modal {
  top: 25% !important; }
